#include <stdio.h>
#include <stdlib.h>

//指针就是地址(内存地址)
//指针变量是用来存放内存地址的变量
/* 
    例如：
    int *p; 
    这里的星号(*)是用来指定该变量是一个指针变量，没有其他含义
 */
int main()
{
    int a = 2022;               // a在内存中要分配4个字节
    printf("a的地址:%p\n", &a); // %p是用来打印地址的
    //&取地址符
    int *pa = &a; //将a的地址赋给pa变量
    //也可以写成：
    // int *pa;
    // pa = &a;
    printf("a的地址:%p\n", pa);

    printf("未修改前a的值:%d\n", a);
    *pa = 2020; //*解引用操作：*pa通过pa变量存储的地址找到a
    printf("间接修改后a的值:%d\n", a);

    system("pause");
    return 0;
}